
template
<
    typename ... Types
>
struct X;

template
<
    typename <class T> class Head
    typename ... Types
>
struct X<Head<T>, Types ... >
{
    
};




template
<
    typename ... Types
>
struct Y
{
    
};

